#!/bin/sh

MODULE_PATH=/opt/atModemEmulator
DAEMON_NAME=atmodemd
DAEMON_PATH=$MODULE_PATH/bin/$DAEMON_NAME
VAR_DIR=/var/at-modem

# --->

if [ ! -d $VAR_DIR ]; then
    mkdir -p $VAR_DIR
fi

case "$1" in
  start|restart)
	. $MODULE_PATH/etc/settings
	if [ "$1" = "restart" ]; then
	    echo -n "Restarting module atModem: "
	    killall $DAEMON_NAME 2> /dev/null
	else
	    echo -n "Starting module atModem: "
	fi
	if [ "$MOD_AT_MODEM_ENABLED" != "1" ]; then
	    echo "skipped"
	    exit 0
	fi
	$DAEMON_PATH &
	RETVAL=$?
	if [ $RETVAL = 0 ]; then echo "done"; else echo "failed"; fi
	exit $RETVAL
	;;
  stop)
	echo -n "Stopping module atModem: "
	killall $DAEMON_NAME 2> /dev/null
	RETVAL=$?
	if [ $RETVAL = 0 ]; then echo "done"; else echo "failed"; fi
	exit $RETVAL
	;;
  status)
	echo -n "Module atModem is "
	killall -SIGUSR1 $DAEMON_NAME 2> /dev/null
	RETVAL=$?
	if [ $RETVAL = 0 ]; then echo "running"; else echo "stopped"; fi
	exit $RETVAL
	;;
  defaults)
	cp $MODULE_PATH/etc/defaults $MODULE_PATH/etc/settings 2> /dev/null
	;;
  *)
	echo "Usage: $0 {start|stop|restart|status|defaults}"
	exit 1
esac
